package com.whut.googleplay.holder;

import android.view.View;

/**
 * ============================================================
 * <br/>
 * 作 者 :        xyb
 * <br/>
 * 版 本 :        1.0
 * <br/>
 * 创建日期 ：     2016-04-27 下午3:58
 * <br/>
 * 描 述 ：
 * <br/>
 * 修订历史 ：
 * <br/>
 * ============================================================
 **/
public abstract class BaseHolder<T> {

    private View view ;
    private T mData;


    public  BaseHolder(){
        view = initView();
        view.setTag(this);
    }

    /**
     * 抽象方法，所有的view都需要填充一个布局
     */
    public abstract View initView();

    public  void setData(T data){
        this.mData = data;
        refreshView();
    }
    public T getData(){
        return this.mData;
    }

    public View getRootView(){
        return view;
    }
    public abstract void refreshView();
}
